import afterSaleItemLineInfoDTO, {AfterSaleItemLineInfoDTO} from "@/api/afterSale/order/dto/AfterSaleItemLineInfoDTO";
import afterSaleAddressInfoRequest, {
    AfterSaleAddressInfoRequest
} from "@/api/afterSale/order/request/AfterSaleAddressInfoRequest";

export class AfterSaleOrderInfoOrLineDTO {


    /**
     * 售后工单id
     */
    afterSaleOrderId: number | null = null;

    /**
     * 售后工单号
     */
    afterSaleOrderNo: string | null = null;


    /**
     * 售后工单类型
     */
    afterSaleOrderType: string | null = null;

    /**
     * 工单来源
     */
    source: string | null = null;

    /**
     * 渠道
     */
    channel: string | null = null;

    /**
     * 店铺
     */
    shopName: string | null = null;


    /**
     * 订单号
     */
    orderNumber: string | null = null;

    /**
     * 用户名称
     */
    userName: string | null = null;

    /**
     * 用户电话
     */
    userPhone: string | null = null;

    /**
     * 原因类别
     */
    reason: string | null = null;


    /**
     * 物流单号
     */
    logisticNumber: string | null = null;

    /**
     * 物流公司
     */
    logisticCompany: string | null = null;


    /**
     * 描述
     */
    description: string | null = null;


    /**
     * 地址信息
     */
    addressInfo: AfterSaleAddressInfoRequest = afterSaleAddressInfoRequest()

    /**
     * 地址映射信息
     */
    addressInfoEnum: string [] = []

    /**
     * 物料信息
     */
    itemInfo: AfterSaleItemLineInfoDTO[] = []


}


export const afterSaleOrderInfoOrLineAddOne = () => {
    let afterSaleOrderInfoOrLineDTO1 = new AfterSaleOrderInfoOrLineDTO();
    afterSaleOrderInfoOrLineDTO1.itemInfo.push(new AfterSaleItemLineInfoDTO())
    return afterSaleOrderInfoOrLineDTO1;
}


export default AfterSaleOrderInfoOrLineDTO